package trabalhothreads;

import java.util.ArrayList;
import java.util.List;

public class Banco {

    private Fila fila;
    private boolean bancoAberto = true;
    private List<CaixaAtendimento> caixas = new ArrayList<CaixaAtendimento>();

    public Banco(int quantCaixas) {
        this.fila = new Fila();
        this.criaCaixas(quantCaixas);
    }

    public boolean isBancoAberto() {
        return bancoAberto;
    }

    public void setBancoAberto(boolean bancoAberto) {
        this.bancoAberto = bancoAberto;
    }

    public Fila getFila() {
        return fila;
    }

    private void criaCaixas(int quant) {
        for (int i = 0; i < quant; i++) {
            CaixaAtendimento umCaixa = new CaixaAtendimento(this, "caixa"+i);
            caixas.add(umCaixa);
        }
    }

    void iniciaAtendimento() {
        for (CaixaAtendimento caixaAtendimento : caixas) {
            caixaAtendimento.iniciaCaixa();
        }
    }
}